<?php

class BomonController extends Controller
{
    public function view()
    {
        $this->assign('admin', isset($_SESSION['user']) && $_SESSION['user']['type'] == 'admin');
        $this->assign('bm_list', $this->_model->selectAll());
    }

    public function sua($id)
    {
        $id = rtrim($id, '/');
        $khoa = new Khoa();
        $this->assign(array(
            'bm_id' => $id,
            'bm_ten' => $this->_model->getTen($id),
            'khoa' => $khoa->selectAll(),
            'k_id' => $this->_model->getKhoa($id),
            'type' => 'edit'
        ));
    }

    public function xoa($id)
    {
        $id = rtrim($id, '/');
        $this->assign(array(
            'bm_id' => $id,
            'bm_ten' => $this->_model->getTen($id),
        ));
    }

    public function them()
    {
        $khoa = new Khoa();
        $this->assign(array(
            'type' => 'add',
            'them' => true,
            'khoa' => $khoa->selectAll()
        ));

    }

    public function process()
    {
        if (isset($_POST['submit'])) {
            $requestType = strtolower($_POST['type']);
            if ($requestType == 'edit') {
                $this->_model->updateBm($_POST['bm_id'], $_POST['bm_ten'], $_POST['k_id']);
                $this->assign('info', 'Sửa đổi thành công!');
            } elseif ($requestType == 'delete') {
                $this->_model->del($_POST['bm_id']);
                $this->assign('info', 'Xóa hoàn tất!');
            } elseif ($requestType == 'add') {
                $newId = $this->_model->them($_POST['bm_ten'], $_POST['k_id']);
                $this->assign('info', "Thêm bộ môn <strong>{$newId} - {$_POST['bm_ten']}</strong> thành công!");
            } else {
                $this->assign('info', 'Yêu cầu không hợp lệ!');
            }
        } else {
            $this->assign('info', 'Không có yêu cầu cần xử lý!');
        }

        $this->assign('redirect', '/bomon/view');
    }
}
